home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / X11R4 / cmds / X / ddx / Xsun / keymap.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-03-11  |  6.2 KB  |  191 lines

  1. /*
  2.  *    XXX - Its not clear what to map these to for now.
  3.  *    keysyms.h doesn't define enough function key names.
  4.  */
  5.  
  6. #ifndef XK_L1
  7. #define    XK_L1    XK_Cancel
  8. #define    XK_L2    XK_Redo
  9. #define    XK_L3    XK_Menu
  10. #define    XK_L4    XK_Undo
  11. #define    XK_L5    XK_Insert
  12. #define    XK_L6    XK_Select
  13. #define    XK_L7    XK_Execute
  14. #define    XK_L8    XK_Print
  15. #define    XK_L9    XK_Find
  16. #define    XK_L10    XK_Help
  17. #define    XK_R1    NoSymbol
  18. #define    XK_R2    NoSymbol
  19. #define    XK_R3    NoSymbol
  20. #define    XK_R4    NoSymbol
  21. #define    XK_R5    NoSymbol
  22. #define    XK_R6    NoSymbol
  23. #define    XK_R7    NoSymbol
  24. #define    XK_R8    XK_Up
  25. #define    XK_R9    NoSymbol
  26. #define    XK_R10    XK_Left
  27. #define    XK_R11    XK_Home
  28. #define    XK_R12    XK_Right
  29. #define    XK_R13    NoSymbol
  30. #define    XK_R14    XK_Down
  31. #define    XK_R15    NoSymbol
  32. #endif
  33.  
  34. static KeySym sunKbdMap[] = {
  35.     XK_L1,        NoSymbol,        /* 0x01 */
  36.     NoSymbol,    NoSymbol,        /* 0x02 */
  37.     XK_L2,        NoSymbol,        /* 0x03 */
  38.     NoSymbol,    NoSymbol,        /* 0x04 */
  39.     XK_F1,        NoSymbol,        /* 0x05 */
  40.     XK_F2,        NoSymbol,        /* 0x06 */
  41.     NoSymbol,    NoSymbol,        /* 0x07 */
  42.     XK_F3,        NoSymbol,        /* 0x08 */
  43.     NoSymbol,    NoSymbol,        /* 0x09 */
  44.     XK_F4,        NoSymbol,        /* 0x0a */
  45.     NoSymbol,    NoSymbol,        /* 0x0b */
  46.     XK_F5,        NoSymbol,        /* 0x0c */
  47.     NoSymbol,    NoSymbol,        /* 0x0d */
  48.     XK_F6,        NoSymbol,        /* 0x0e */
  49.     NoSymbol,    NoSymbol,        /* 0x0f */
  50.     XK_F7,        NoSymbol,        /* 0x10 */
  51.     XK_F8,        NoSymbol,        /* 0x11 */
  52.     XK_F9,        NoSymbol,        /* 0x12 */
  53.     XK_Break,    NoSymbol,        /* 0x13 */
  54.     NoSymbol,    NoSymbol,        /* 0x14 */
  55.     XK_R1,        NoSymbol,        /* 0x15 */
  56.     XK_R2,        NoSymbol,        /* 0x16 */
  57.     XK_R3,        NoSymbol,        /* 0x17 */
  58.     NoSymbol,    NoSymbol,        /* 0x18 */
  59.     XK_L3,        NoSymbol,        /* 0x19 */
  60.     XK_L4,        NoSymbol,        /* 0x1a */
  61.     NoSymbol,    NoSymbol,        /* 0x1b */
  62.     NoSymbol,    NoSymbol,        /* 0x1c */
  63.     XK_Escape,    NoSymbol,        /* 0x1d */
  64.     XK_1,        XK_exclam,        /* 0x1e */
  65.     XK_2,        XK_at,            /* 0x1f */
  66.     XK_3,        XK_numbersign,        /* 0x20 */
  67.     XK_4,        XK_dollar,        /* 0x21 */
  68.     XK_5,        XK_percent,        /* 0x22 */
  69.     XK_6,        XK_asciicircum,        /* 0x23 */
  70.     XK_7,        XK_ampersand,        /* 0x24 */
  71.     XK_8,        XK_asterisk,        /* 0x25 */
  72.     XK_9,        XK_parenleft,        /* 0x26 */
  73.     XK_0,        XK_parenright,        /* 0x27 */
  74.     XK_minus,    XK_underscore,        /* 0x28 */
  75.     XK_equal,    XK_plus,        /* 0x29 */
  76.     XK_quoteleft,    XK_asciitilde,        /* 0x2a */
  77.     XK_BackSpace,    NoSymbol,        /* 0x2b */
  78.     NoSymbol,    NoSymbol,        /* 0x2c */
  79.     XK_R4,        NoSymbol,        /* 0x2d */
  80.     XK_R5,        NoSymbol,        /* 0x2e */
  81.     XK_R6,        NoSymbol,        /* 0x2f */
  82.     NoSymbol,    NoSymbol,        /* 0x30 */
  83.     XK_L5,        NoSymbol,        /* 0x31 */
  84.     NoSymbol,    NoSymbol,        /* 0x32 */
  85.     XK_L6,        NoSymbol,        /* 0x33 */
  86.     NoSymbol,    NoSymbol,        /* 0x34 */
  87.     XK_Tab,        NoSymbol,        /* 0x35 */
  88.     XK_Q,        NoSymbol,        /* 0x36 */
  89.     XK_W,        NoSymbol,        /* 0x37 */
  90.     XK_E,        NoSymbol,        /* 0x38 */
  91.     XK_R,        NoSymbol,        /* 0x39 */
  92.     XK_T,        NoSymbol,        /* 0x3a */
  93.     XK_Y,        NoSymbol,        /* 0x3b */
  94.     XK_U,        NoSymbol,        /* 0x3c */
  95.     XK_I,        NoSymbol,        /* 0x3d */
  96.     XK_O,        NoSymbol,        /* 0x3e */
  97.     XK_P,        NoSymbol,        /* 0x3f */
  98.     XK_bracketleft,    XK_braceleft,        /* 0x40 */
  99.     XK_bracketright,    XK_braceright,    /* 0x41 */
  100.     XK_Delete,    NoSymbol,        /* 0x42 */
  101.     NoSymbol,    NoSymbol,        /* 0x43 */
  102.     XK_R7,        NoSymbol,        /* 0x44 */
  103.     XK_Up,        XK_R8,            /* 0x45 */
  104.     XK_R9,        NoSymbol,        /* 0x46 */
  105.     NoSymbol,    NoSymbol,        /* 0x47 */
  106.     XK_L7,        NoSymbol,        /* 0x48 */
  107.     XK_L8,        NoSymbol,        /* 0x49 */
  108.     NoSymbol,    NoSymbol,        /* 0x4a */
  109.     NoSymbol,    NoSymbol,        /* 0x4b */
  110.     XK_Control_L,    NoSymbol,        /* 0x4c */
  111.     XK_A,        NoSymbol,        /* 0x4d */
  112.     XK_S,        NoSymbol,        /* 0x4e */
  113.     XK_D,        NoSymbol,        /* 0x4f */
  114.     XK_F,        NoSymbol,        /* 0x50 */
  115.     XK_G,        NoSymbol,        /* 0x51 */
  116.     XK_H,        NoSymbol,        /* 0x52 */
  117.     XK_J,        NoSymbol,        /* 0x53 */
  118.     XK_K,        NoSymbol,        /* 0x54 */
  119.     XK_L,        NoSymbol,        /* 0x55 */
  120.     XK_semicolon,    XK_colon,        /* 0x56 */
  121.     XK_quoteright,    XK_quotedbl,        /* 0x57 */
  122.     XK_backslash,    XK_bar,            /* 0x58 */
  123.     XK_Return,    NoSymbol,        /* 0x59 */
  124.     NoSymbol,    NoSymbol,        /* 0x5a */
  125.     XK_Left,    XK_R10,            /* 0x5b */
  126.     XK_R11,        NoSymbol,        /* 0x5c */
  127.     XK_Right,    NoSymbol,        /* 0x5d */
  128.     NoSymbol,    NoSymbol,        /* 0x5e */
  129.     XK_L9,        NoSymbol,        /* 0x5f */
  130.     NoSymbol,    NoSymbol,        /* 0x60 */
  131.     XK_L10,        NoSymbol,        /* 0x61 */
  132.     NoSymbol,    NoSymbol,        /* 0x62 */
  133.     XK_Shift_L,    NoSymbol,        /* 0x63 */
  134.     XK_Z,        NoSymbol,        /* 0x64 */
  135.     XK_X,        NoSymbol,        /* 0x65 */
  136.     XK_C,        NoSymbol,        /* 0x66 */
  137.     XK_V,        NoSymbol,        /* 0x67 */
  138.     XK_B,        NoSymbol,        /* 0x68 */
  139.     XK_N,        NoSymbol,        /* 0x69 */
  140.     XK_M,        NoSymbol,        /* 0x6a */
  141.     XK_comma,    XK_less,        /* 0x6b */
  142.     XK_period,    XK_greater,        /* 0x6c */
  143.     XK_slash,    XK_question,        /* 0x6d */
  144.     XK_Shift_R,    NoSymbol,        /* 0x6e */
  145.     XK_Linefeed,    NoSymbol,        /* 0x6f */
  146.     XK_R13,        NoSymbol,        /* 0x70 */
  147.     XK_Down,    XK_R14,            /* 0x71 */
  148.     XK_R15,        NoSymbol,        /* 0x72 */
  149.     NoSymbol,    NoSymbol,        /* 0x73 */
  150.     NoSymbol,    NoSymbol,        /* 0x74 */
  151.     NoSymbol,    NoSymbol,        /* 0x75 */
  152.     NoSymbol,    NoSymbol,        /* 0x76 */
  153.     XK_Caps_Lock,    NoSymbol,        /* 0x77 */
  154.     XK_Meta_L,    NoSymbol,        /* 0x78 */
  155.     XK_space,    NoSymbol,        /* 0x79 */
  156.     XK_Meta_R,    NoSymbol,        /* 0x7a */
  157.     NoSymbol,    NoSymbol,        /* 0x7b */
  158.     NoSymbol,    NoSymbol,        /* 0x7c */
  159.     NoSymbol,    NoSymbol,        /* 0x7d */
  160.     NoSymbol,    NoSymbol,        /* 0x7e */
  161.     NoSymbol,    NoSymbol,        /* 0x7f */
  162. };
  163.  
  164. static KeySymsRec sunMapDesc = {
  165. /*  map        minKeyCode  maxKeyCode  width */
  166.     sunKbdMap,      1,        0x7a,    2
  167. };
  168.  
  169. #define    cT    (ControlMask)
  170. #define    sH    (ShiftMask)
  171. #define    lK    (LockMask)
  172. #define    mT    (Mod1Mask)
  173. static CARD8 sunModMap[MAP_LENGTH] = {
  174.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 00-0f */
  175.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 10-1f */
  176.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 20-2f */
  177.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 30-3f */
  178.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 40-4f */
  179.     0,  0,  0,  cT, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 50-5f */
  180.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  sH, 0,  0,  0,  0,  0, /* 60-6f */
  181.     0,  0,  0,  0,  0,  sH, 0,  0,  0,  0,  0,  0,  0,  0,  lK, mT,/* 70-7f */
  182.     0,  mT, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 80-8f */
  183.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 90-9f */
  184.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* a0-af */
  185.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* b0-bf */
  186.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* c0-cf */
  187.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* d0-df */
  188.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* e0-ef */
  189.     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* f0-ff */
  190. };
  191.